package test.List.顺序表;

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        //ArrayList 创建
        //构造一个空列表
        List<Integer> list=new ArrayList<>();
        
        //构造一个具有10容量的列表，只能存储Integer
        List<Integer> list2= new ArrayList<>(10);
        list2.add(1);
        list2.add(2);
        list2.add(3);
        
        //list3构建好以后，与list的元素一致，值拷贝
        List<Integer> list3 = new ArrayList<>(list2);
        list3.add(4);
        list3.add(5);
        list3.add(6);
        list3.add(7);
        list3.add(8);
        list3.add(9);
        list3.add(10);
        list3.add(11); //原长度为10,这里进行了自动扩容
        int l3 =list3.get(4);
        //越界
        int l2 =list2.get(4);
        System.out.println(l2);
        System.out.println(l3);
        
        //避免省略泛型，虽然这样任意元素都可以存放，但这将会造成一场灾难
        List list4 =new ArrayList();
        list4.add("111");
        list4.add(100);
    }
}
